http://forum.cocos.com/t/webgl-canvas/39370
同样的功能,载入一个地图,在地图上点击,弹出UI, 我在模拟器上测试正常, 在浏览器的 webgl 模式下,显示操作也正常。 但是在 Canvas 下测试发现,初始显示还正常,只要移动了地图,鼠标点击的位置就不对了,消息的响应也乱了, 而且拖动地图,地图不更新,但随机在一个很小的sprite的区域里能看到地图在刷新,特别奇怪。 这是什么原因呢? 同样的逻辑资源,差别为啥这么大呢?
经过反复测试,终于发现问题了, 地图显示里我用 cc.Graphics 做调试区域的画线, 去掉这个就没问题了, 加上 cc.Graphics, 感觉 canvas 就乱了。http://www.cocoachina.com/bbs/read.php?tid=459845CocosCreator + 动态获取和修改精灵纹理 简易教程
这就是为什么我们一开始要设置一个default SpriteFrame了
因为setTexture方式是从spriteFrame那边拿过来的
如果一开始没有纹理
就拿不到spirteFrame
也拿不到setTexture方法
也就换不了纹理了